package Demo2;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 34255
 * Date: 2024-05-15
 * Time: 21:11
 */
public class Test2 extends Test1{
    public int a = 3;

    public void func1(){//成员变量
//        子类和父类不同名情况下
//        System.out.println(a);
//        System.out.println(b);
//        System.out.println(c);
//        子类和父类同名情况下
        System.out.println(a);//先从子类中找，没有再从父类中找，都没有报错
        System.out.println(super.a);
        System.out.println(super.b);
    }

    public void test2(){
        System.out.println("test2()......");
    }

    public void test3(char a){
        System.out.println("test3(char a)......");
    }

    public void test(){
        System.out.println("Cat.test().....");
    }

    public void func2(Test2 this){//成员方法
//        子类和父类不同方法情况下
//        this.test1();
//        this.test2();
//        子类和父类同名方法情况下
//         1.方法构成重载
//        test3(1);
//        test3('a');
//        super.test3(6);
//         2.方法构成重写
        test();
        super.test();

    }
}
